package cn.icanci.loopstack.bic.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 节点类型
 * - 根节点: 纠察图的起点，一定是实节点或虚节点
 * - 虚节点: 纠察图的某个业务节点，其通过子业务推导而来
 * - 实节点: 真实的埋点业务节点
 * - 孩子节点：孩子节点: 真实的埋点业务节点
 *
 * @author icanci
 * @since 1.0 Created in 2023/09/02 21:18
 */
@Getter
@AllArgsConstructor
public enum NodeTypeEnum {
                          /**
                           * 根节点: 纠察图的起点，一定是实节点或虚节点
                           */
                          ROOT("ROOT", "根节点"),
                          /**
                           * 虚节点: 纠察图的某个业务节点，其通过子业务推导而来
                           */
                          VIRTUAL("VIRTUAL", "虚节点"),
                          /**
                           * 实节点: 真实的埋点业务节点
                           */
                          REAL("REAL", "实节点"),
                          /**
                           * 孩子节点: 真实的埋点业务节点
                           */
                          CHILD("CHILD", "孩子节点");

    private final String code;

    private final String desc;
}
